package br.com.virtualnutri.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;



@Entity
@Table(name="objetivo")
public class Objetivo implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -2799494440901680325L;

	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	
	@OneToOne
	@JoinColumn(name="usuario_id")
	private Usuario usuario;
	
	@OneToMany
	private Plano plano;
	
	@Column(name="nomeObjetivo")
	private String nomeObjetivo;
	
	@Column(name="quilograma")
	private Float quilograma;
	
	@Column(name="dataInicial")
	@Temporal(TemporalType.DATE)
	private Date dataInicial;
	
	@Column(name="dataFinal")
	@Temporal(TemporalType.DATE)
	private Date dataFinal;
	
	public Objetivo() {
		
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Plano getPlano() {
		return plano;
	}

	public void setPlano(Plano plano) {
		this.plano = plano;
	}

	public String getNomeObjetivo() {
		return nomeObjetivo;
	}

	public void setNomeObjetivo(String nomeObjetivo) {
		this.nomeObjetivo = nomeObjetivo;
	}

	public Float getQuilograma() {
		return quilograma;
	}

	public void setQuilograma(Float quilograma) {
		this.quilograma = quilograma;
	}

	public Date getDataInicial() {
		return dataInicial;
	}

	public void setDataInicial(Date dataInicial) {
		this.dataInicial = dataInicial;
	}

	public Date getDataFinal() {
		return dataFinal;
	}

	public void setDataFinal(Date dataFinal) {
		this.dataFinal = dataFinal;
	}
	
}
